package cn.tedu.bonfire.admin.content.dao.persist.mapper;


import cn.tedu.bonfire.admin.content.pojo.entity.Article;
import cn.tedu.bonfire.admin.content.pojo.vo.ArticleListItemVO;
import cn.tedu.bonfire.admin.content.pojo.vo.ArticleStandardVO;
import cn.tedu.bonfire.common.pojo.po.ArticleSearchPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ArticleMapper extends BaseMapper<Article> {



    /**
     * 根据ID查询文章
     *
     * @param id 文章ID
     */
    ArticleStandardVO getStandardById(Long id);

    /**
     * 查询推荐的文章列表
     *
     */
    List<ArticleListItemVO> listByRecommend();
    /**
     * 根据文章类别查询其文章列表
     *
     * @param categoryId 文章类别的ID
     */
    List<ArticleListItemVO> listByCategory(Long categoryId);

    /**
     * 查询文章数据列表
     *
     * @return 文章数据列表
     */
    List<ArticleListItemVO> list();

    int updateAuditByArticleId(Long id,Integer checkState);

    int updateIsRecommendById(Long id, Integer isRecommend);
    /**
     * 查询用于搜索的文章数据列表，此搜索结果将用于写入到ES中
     *
     * @return 文章数据列表
     */
    List<ArticleSearchPO> listSearch();
}
